<?
	require_once('../Extras/Functions.php');
	CheckSession();
	
	$mysqli = ConectObj();
	$result = $mysqli->query("SELECT * FROM cols WHERE ID='$ColID'");
	$Cols = $result->fetch_assoc();
	
	//Si se cambia prioridad de templos...
	if(isset($_POST[TemplosPri])){
		if($mysqli->query('UPDATE cols SET TemplosPri='.$_POST[TemplosPri].' WHERE ID='.$ColID))
			echo'1';
		else
			echo'Error al guardar.';
		die();
	}
	
	
	//Creo arreglo con hechizos...
	$query = "SELECT * FROM spells WHERE Activo='1'";
	$result = $mysqli->query($query);
	while($Hechizo = $result->fetch_object())
		$Spells[$Hechizo->ID] = $Hechizo;
	
	
	//Cuando se cambia el target...
	if(isset($_POST[Target]) && !isset($_POST[Lanzar])){
		if(($_POST['Target']*1)==0) //Si Target es Nombre...
			$result = $mysqli->query("SELECT * FROM cols WHERE Colonia='$_POST[Target]'");
		else //Si Target es Numero...
			$result = $mysqli->query("SELECT * FROM cols WHERE ID='$_POST[Target]'");
		
		if($result->num_rows > 0){
			$EneCol = $result->fetch_assoc();
			echo "<td colspan='2'><div style='float:left;'>".$EneCol['Colonia']."(".$EneCol['ID'].")<br>".$EneCol['Civil']."/".$EneCol['Pers']."</div>";
			echo "<div style='float:right;'>Tierra: ".$EneCol['Tierra']."</div></td>";
		}
		else
			echo '<td colspan="2">Objetivo Invalido o No Encontrado</td>';
				
		die();
	}
	
	
	//Si se castea...
	if($_POST[Lanzar]==1){
		echo'<hr>';
		
		if(($_POST['Target']*1)==0) //Si Target es Nombre...
			$result = $mysqli->query("SELECT * FROM cols WHERE Colonia='$_POST[Target]'");
		else //Si Target es Numero...
			$result = $mysqli->query("SELECT * FROM cols WHERE ID='$_POST[Target]'");
		$EneCol = $result->fetch_assoc();
		
		//-------------------------------------------------------------------
		$Rango = 1+rand(-20,20)/100; // +/- 20% de Duracion de Hechizos
		
		//Tiene Suficientes Runas?
		$Costo = round(pow(($Cols[Tierra]/500),0.25) * $Spells[$_POST[Magia]]->Costo); //((Tierra / 500 elevado)^1.2) * Costo
		if($Cols['Runas'] < $Costo){ //No...
			echo"<a class='Neg'>No Tenemos Suficientes Runas</a><br>";
			$tieneRunas=0;
		}
		else
			$tieneRunas=1;
		
		
		if($Spells[$_POST[Magia]]->Self != 1 && empty($_POST[Target])){
			echo'<p class="Neg">Debes seleccionar un objetivo para este hechizo.</p>';
			$noTarget=1;
		}
		
		
		//Probamos suerte (Si hay target y el spell no es SELF)
		if(isset($_POST[Target]) && $Spells[$_POST[Magia]]->Self != 1 && $noTarget != 1){
			$relTierra = $Cols[Tierra] / $EneCol[Tierra];
			$relChaman = $Cols[Chamanes] / $EneCol[Chamanes];
			$probab = pow($relTierra*$relChaman,0.5) * (100-$Spells[$_POST[Magia]]->Dificultad);
			
			$rand = rand(0,100);
			
			if($rand <= $probab)
				$success = 1;
			else
				echo'Nuestros chamanes utilizaron '.$Costo.' Runas; Lamentablemente el hechizo fallo';
		}
		

		// COMIENZAN EFECTOS -->
		// Tierras Fertiles.
		if($_POST[Magia] == 1 && $tieneRunas){
			$Personal=1;
			$Duracion = round($Spells[$_POST[Magia]]->Duracion*$Rango);
			echo"<a class='Pos'>Nuestras tierras han sido fertilizadas y produciran mas comida durante $Duracion Dias.</a>";
		}
		
		if($_POST[Magia] == 2 && $tieneRunas){
			$Personal=1;
			$Duracion = round($Spells[$_POST[Magia]]->Duracion*$Rango);
			echo"<a class='Pos'>Hechizo 2 Casteado durante $Duracion Dias.</a>";
		}
		
		// Sed De Sangre.
		if($_POST[Magia] == 6 && $tieneRunas){
			$Personal=1;
			$Duracion = round($Spells[$_POST[Magia]]->Duracion*$Rango);
			echo"<a class='Pos'>Nuestras tropas lucharan despiadadamente durante los siguientes $Duracion Dias, Aumentando ligeramente nuestro numero de muertes, pero aun mas las de nuestro enemigo.</a>";
		}
		
		// Escudos De Roca.
		if($_POST[Magia] == 7 && $tieneRunas){
			$Personal=1;
			$Duracion = round($Spells[$_POST[Magia]]->Duracion*$Rango);
			echo"<a class='Pos'>Los escudos de nuestros soldados son mas fuertes que nunca, durante los proximos $Duracion dias lucharan con una defensa increible.</a>";
		}
		
		//Agilizar Comercios
		if($_POST[Magia] == 8 && $tieneRunas){
			$Personal=1;
			$Duracion = round($Spells[$_POST[Magia]]->Duracion*$Rango);
			echo"<a class='Pos'>Nuestros comercios generarán mas oro durante $Duracion dias.</a>";
		}

		
		// Leer Mentes
		if($_POST[Magia] == 1000 && $tieneRunas * $success){
			if(($_POST['Target']*1)==0) //Si Target es Nombre...
				$result = $mysqli->query("SELECT * FROM cols WHERE Colonia='$_POST[Target]'");
			else //Si Target es Numero...
				$result = $mysqli->query("SELECT * FROM cols WHERE ID='$_POST[Target]'");
			
			if($result->num_rows > 0){
				$EneCol = $result->fetch_assoc();
			}else die('<p class="Neg">Objetivo no valido Invalido</p>');
			
			$result = $mysqli->query("SELECT * FROM tropas WHERE Civil='".$EneCol['Civil']."' OR Pers='".$EneCol['Pers']."'"); $i=1;
			while($NomTropas[$i] = $result->fetch_array()){$i++;}
			$AtaT1 = $EneCol['Tropa1'] * $NomTropas[1]['Ata'];			$DefT1 = $EneCol['Tropa1'] * $NomTropas[1]['Def'];
			$AtaT2 = $EneCol['Tropa2'] * $NomTropas[2]['Ata'];			$DefT2 = $EneCol['Tropa2'] * $NomTropas[2]['Def'];
			$AtaEl = $EneCol['Elites'] * $NomTropas[3]['Ata'];			$DefEl = $EneCol['Elites'] * $NomTropas[3]['Def'];
			$AtaTP = $EneCol['TropaPers'] * $NomTropas[4]['Ata'];		$DefTP = $EneCol['TropaPers'] * $NomTropas[4]['Def'];
			$AtaTotal = $EneCol['Soldados']*2 + $AtaT1 + $AtaT2 + $AtaEl + $AtaTP;
			$DefTotal = $EneCol['Soldados']*2 + $DefT1 + $DefT2 + $DefEl + $DefTP;
			echo "<a class='Pos'>Excelente!, Hemos obtenido la siguiente informacion de nuestro Objetivo.</a>";
			echo "<hr><table><tr><th colspan='4'>".$EneCol['Colonia']." (".$EneCol['ID'].")
				<tr><th>Lider: <td>".$EneCol['Lider']."<th>Soldados: <td>".number_format($EneCol['Soldados'])."
				<tr><th>Aldeanos: <td>".number_format($EneCol['Aldeanos'])."<th>Tropa1: <td>".number_format($EneCol['Tropa1'])."
				<tr><th>Oro: <td>".number_format($EneCol['Oro'])."<th>Tropa2: <td>".number_format($EneCol['Tropa2'])."
				<tr><th>Piedra: <td>".number_format($EneCol['Piedra'])."<th>Elites: <td>".number_format($EneCol['Elites'])."
				<tr><th>Comida: <td>".number_format($EneCol['Comida'])."<th>TropaPers: <td>".number_format($EneCol['TropaPers'])."
				<tr><th>Runas: <td>".number_format($EneCol['Runas'])."<th>Caballos: <td>".number_format($EneCol['Caballos'])."
				<tr><th colspan=2>Ataque Total: <th colspan=2>Defensa Total: <tr><td colspan=2>".number_format($AtaTotal)."<td colspan=2>".number_format($DefTotal).
				"</table><hr>";
		}		
		// TERMINAN EFECTOS <--
		
		
		if($tieneRunas){
			//Runas Restantes
			$Runas = $Cols['Runas'] - $Spells[$_POST[Magia]]->Costo;
			
			//Si es Primer Hechizo...
			if(empty($Cols[Spells]) || $Cols[Spells]=='Array' || $Cols[Spells]=='null'){
				$toDB = array(array($Spells[$_POST[Magia]]->ID*1,$Duracion)); //Creo arreglo
			}else{ //Si no es primer Hechizo...
				$toDB = json_decode($Cols[Spells]);
				$i = 0;
				$found = 0;
				foreach($toDB as $data){ //Comparo entrada por entrada si ya esta casteado.
					if($data[0] == $_POST[Magia]){ //Si es mismo spell...
						echo'<br><a class="Neg">El hechizo ya estaba activo, se sobreescribio su duracion.</a>';
						$toDB[$i] = array($data[0],$Duracion);
						$found = 1;
					}else
						$toDB[$i] = $data;
					$i++;
				}
				if($found === 0)
					array_push($toDB,array($_POST[Magia]*1,$Duracion));
			}
			$toDB = json_encode($toDB);
			$mysqli->query("UPDATE cols SET Spells='$toDB', Runas=$Runas WHERE ID=$ColID");
		}
		echo'<script>$("#Runas").html("'.number_format($Runas).'").animate({color: "#090"},500).animate({color: "#FFF"},500);;</script>';
		die();
		//-------------------------------------------------------------------
	}

	
	//Imprimo Reloj
	require("../Extras/Reloj.php");
?>
<link rel="stylesheet" href="../Extras/StylePrincipal.css">
<script type="text/javascript">
	$("#Target").change(function(){
		$.ajax({
			type: 'POST',
			url: 'Game/Magia.php',
			data: {Target: $('#Target').val(), Magia: $('#Magia').val()},
			success: function(msg){
				$('#TargetData').html(msg);
			}
		})
	});
	
	$(document).ready(function(){
		$("#Lanzar").click(function(){
			$.ajax({
				type: 'POST',
				url: 'Game/Magia.php',
				data: {Target: $('#Target').val(), Magia: $('#Magia').val(), Lanzar:1},
				success: function(msg){
					
					$('#ResultadoSpells').html($('#ResultadoSpells').html()+msg);
				}
			})
		});
		
		$("#Templos").click(function(){
			$.ajax({
				type: 'POST',
				url: 'Game/Magia.php',
				data: {TemplosPri: $("#slider").slider("value")},
				beforeSend: function(){
					$("#Templos").attr({disabled:'disabled'});
				},
				success: function(msg){
					if(msg!=1) alert('Error al Guardar');
					$("#Templos").html('Guardado').css('color','green').slideUp(1200);
				}
			});//Termina Ajax
		});//Termina Click
		$('#Templos').hide();
	});//Termina document ready
	
	$(function() {
		$( "#slider" ).slider({
			animate:true,
			value:<?=$Cols[TemplosPri]?>,
			step:5,
			create: function(event, ui){
				$('#RunasPer').html((100-<?=$Cols[TemplosPri]?>)+'%');
				$('#ChamanesPer').html(<?=$Cols[TemplosPri]?>+'%')
			},
			slide: function(event, ui){
				$('#RunasPer').html((100-ui.value)+'%');
				$('#ChamanesPer').html(ui.value+'%');
				$('#Templos').attr({disabled:false}).css('color','red').html('Guardar').slideDown('slow');
			}
		});
	});
</script>
<div align="center">
	<p>Entras a una estancia cargada de energia, sientes la magia y el poder de los chamanes presentes que estan a tu entera disposicion, esperando tus ordenes.
	Aqui podras hacer toda clase de hechizos, empoderamientos o maldiciones a tus enemigos. Solo pidelo a tus chamanes y dales un objetivo. (No necesario para Auto-Hechizos)</p>
	
	
	
	<table class="FL">
		<thead>
			<tr><th colspan="2">Recursos</th></tr>
		</thead>
		<tbody>
			<tr><th colspan="2"></th></tr>
			<tr>
				<td align="right">Runas:</td>
				<td id="Runas"><?=number_format($Cols['Runas'])?></td>
			</tr>
			<tr>
				<td align="right">Chamanes:</td>
				<td><?=number_format($Cols['Chamanes'])?></td>
			</tr>
			<tr>
				<td align="right">Chamanes/Hectarea:</td>
				<td><?=number_format($Cols['Chamanes']/$Cols['Tierra'],2)?></td>
			</tr>
			<tr></tr>
			<tr>
				<td align="right">Entereza Espiritual:</td>
				<td><?=number_format($Cols['Entereza'],0)?></td>
			</tr>
			<tr><th colspan="2"></th></tr>
		</tbody>
	</table>
	
	
	
	<table class="FR">
		<thead><tr><th colspan="3">Prioridad de Templos</th></tr></thead>
		<tbody>
			<tr>
				<td>Runas</td><td><div id="slider"></div></td><td>Chamanes</td>
			</tr>
			<tr>
				<td><a id="RunasPer"></a></td>
				<td></td>
				<td><a id="ChamanesPer"></a></td>
			</tr>
		</tbody>
		<tfoot>
			<tr><td colspan="3" align="center"><button id="Templos" disabled="disabled">Guardar</button></td></tr>
		</tfoot>
	</table>
	
	
	
	
	
	<!-- Tabla para lanzamiento de hechizos -->
	<table>
	<thead>
		<tr><th colspan="2">Magia
	</thead>
	<tbody>
		<tr>
			<td align="right">Objetivo:
			<td align="left"><input type="text" id="Target" size="12" maxlength="12" value="<? echo $_POST['Target'] ?>" onchange="this.form.submit();"> (Colonia o ID)
		<tr id="TargetData"></tr> <!-- Se rellena mediante ajax al cambiar target -->
		<tr>
			<td align="right">Hechizo: 
			<td align="left"><select id="Magia">
			<?
				$SpellsTabla = getSpells();
				foreach($SpellsTabla as $Spell){
					if( strpos($Spell[Disp],$Cols[Civil]) > -1 || strpos($Spell[Disp],$Cols[Pers]) > -1 ){
						if($Magia == $Spell[Nombre]) $Sel = 'SELECTED';
						$Spell[Self] == '1' ? $class='Green' : $class='Red';
						echo('<option class="'.$class.'" value="'.$Spell[ID].'" '.$Sel.'>'.$Spell[Nombre]);
						echo('</option>');
					}
				}
			?>
		</select>
	</tbody>
	<tfoot>
		<tr><td colspan="2" align="center"><button id="Lanzar">Comenzar Hechizo</button>
	</tfoot>
	</table>
	
	
	<!-- Tabla con Hechizos activos -->
	<p class="clear">A continuacion mostramos los hechizos que estan activos actualmente en nuestra colonia.</p>
	<table>
		<thead>
			<tr><th>Hechizo</th><th>Duracion</th></tr>
		</thead>
		<tbody>
			<?
				if(!isset($toDB))	$toDB = json_decode($Cols[Spells]);
				else							$toDB = json_decode($toDB);
				if(!empty($toDB)){
					foreach($toDB as $data){
						echo'<tr><td>'.$Spells[$data[0]]->Nombre.'</td><td>'.$data[1].'</td></tr>';
					}
				}
			?>
		</tbody>
		<tfoot>
			<tr><td colspan="2"></td></tr>
		</tfoot>
	</table>
	
	<p id="ResultadoSpells"></p> <!-- AJAX refillea esto -->
</div>